﻿using Wise.TimeWarrior.DTO;
using Wise.TimeWarrior.Interfaces;

namespace Wise.TimeWarrior.Business
{
    /// <summary>
    /// Interface descirbes Working day logic main task is provide current day information
    /// </summary>
    public interface IWorkingDayBusinessLogic : IBLSetup
    {
        /// <summary>
        /// <see cref="IDataStore"/>
        /// </summary>
        IDataStore DataStoreService { set; }
        /// <summary>
        /// <see cref="IConfiguration"/>
        /// </summary>
        IConfiguration Configuration { set; }
        /// <summary>
        /// <see cref="IWorkingDayKeeper"/>
        /// </summary>
        IWorkingDayKeeper WorkingDayKeeper { set; }
        /// <summary>
        /// Method returns curent day information businees logic
        /// </summary>
        /// <returns>business item</returns>
        BusinessItemDto GetCurrentDay();

    }
}
